home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 10
/
AACD 10.iso
/
AACD
/
Utilities
/
PalmLink
/
arexx
/
test.rx
Wrap
Text File
|
2000-01-06
|
3KB
|
129 lines
/*****************************************************************
** **
** test.rx A small test for PalmLink's ARexx interface **
** **
******************************************************************
**
** (c) 1999 by Richard Körber -- All Rights Reserved
**
** You may use this example freely for your own programs.
*/
/* Add the library functions */
CALL AddLib("/libs/palmlink.library",0,-30,0)
/* Catch errors for a clean exit */
SIGNAL ON ERROR
SIGNAL ON SYNTAX
/* Open a socket (default serial) and the conduit */
CALL PALM_OpenSocket('socket','')
SAY "Press the HotSync button now..."
CALL PALM_Accept('socket','')
CALL PALM_OpenConduit('socket')
/* Get the baud rate */
CALL PALM_GetBaudRate('socket')
SAY "Negotiated baud rate:" RESULT
/* Get System Information */
CALL PALM_GetSysInfo('socket','SYS')
SAY "PALM_GetSysInfo"
SAY " SYSNAME: " SYS.SYSNAME
SAY " ROMVERSION:" SYS.ROMVERSION
SAY " LOCALIZION:" SYS.LOCALIZION
SAY ""
/* Get Storage Information */
CALL PALM_GetStorageInfo('socket','','STORAGE')
SAY "PALM_GetStorageInfo"
SAY " NAME: " STORAGE.NAME
SAY " MANUFACT.: " STORAGE.MANUFACTURER
SAY " CARDNO: " STORAGE.CARDNO
SAY " VERSION: " STORAGE.VERSION
SAY " CREATED: " STORAGE.CREATED
SAY " ROMSIZE: " STORAGE.ROMSIZE
SAY " RAMSIZE: " STORAGE.RAMSIZE
SAY " RAMFREE: " STORAGE.RAMFREE
SAY ""
/* Get all RAM database information */
INDEXX = 0
SAY "PALM_GetDBInfo"
DO FOREVER
HASMORE = PALM_GetDBInfo('socket',INDEXX,'INFO')
SAY " NAME: " INFO.NAME
SAY " INDEX: " INFO.INDEX
SAY " CREATED: " INFO.CREATED
SAY " MODIFIED: " INFO.MODIFIED
SAY " BACKUPPED: " INFO.BACKUPPED
SAY " VERSION: " INFO.VERSION
SAY " CREATOR: " INFO.CREATOR
SAY " TYPE: " INFO.TYPE
SAY " FLAGS: " INFO.FLAGS
SAY " EXCLUDE: " INFO.EXCLUDE
SAY ""
INDEXX = INFO.INDEX+1
IF HASMORE==0 THEN LEAVE
END
/* Get NetSync information */
CALL PALM_NetSyncInfo('socket','','NSI')
SAY "PALM_NetSyncInfo"
SAY " LANSYNC: " NSI.LANSYNC
SAY " HOSTNAME: " NSI.HOSTNAME
SAY " HOSTADDR: " NSI.HOSTADDRESS
SAY " HOSTSNM: " NSI.HOSTSUBNETMASK
SAY ""
/* Get System time */
CALL PALM_SysTime('socket','','SYST')
SAY "PALM_SysTime"
SAY " TIME: " SYST.TIME
SAY " SECOND: " SYST.SECOND
SAY " MINUTE: " SYST.MINUTE
SAY " HOUR: " SYST.HOUR
SAY " DAY: " SYST.DAY
SAY " MONTH: " SYST.MONTH
SAY " YEAR: " SYST.YEAR
SAY ""
/* Get User info */
CALL PALM_UserInfo('socket','','UI')
SAY "PALM_UserInfo"
SAY " USERID: " UI.USERID
SAY " VIEWERID: " UI.VIEWERID
SAY " LASTSYNCPC:" UI.LASTSYNCPC
SAY " LASTSYNC: " UI.LASTSYNC
SAY " SUCC.SYNC: " UI.SUCCESSFULSYNC
SAY " USERNAME: " UI.USERNAME
SAY " PASSWORD: " UI.PASSWORD
SAY ""
/* Add some lines to the Sync Log */
CALL PALM_AddSyncLogEntry('socket','"ARexx Test done..."')
CALL PALM_AddSyncLogEntry('socket','"Amiga made it possible! :-)"')
/* Close the socket */
CALL PALM_EndOfSync('socket','') /* Never forget this! */
CALL PALM_CloseSocket('socket')
SAY "Done..."
EXIT
/* Catch an error */
ERROR:
SAY "** ERROR **"
CALL PALM_CloseSocket('socket')
EXIT
/* Catch a syntax error */
SYNTAX:
SAY "** SYNTAX ** in line " SIGL ":" ERRORTEXT(RC)
CALL PALM_CloseSocket('socket')
EXIT